home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / cvpav.z / cvpav
Text File  |  1998-10-30  |  30KB  |  528 lines

  1.  
  2.  
  3.  
  4. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      cvpav - present the information about an MP Fortran program from its
  10.      MIPSpro 7.2 or higher analysis files
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      ccccvvvvppppaaaavvvv [[[[----eeee _e_x_e_c_u_t_a_b_l_e]]]] [[[[----ffff _f_i_l_e._f [[[[----aaaannnnllll _a_n_a_l_y_s_i_s]]]]]]]] [[[[----FFFF _f_i_l_e_s_e_t]]]] [[[[----rrrroooo
  14.      {{{{_T_r_u_e|_F_a_l_s_e}}}}]]]] [[[[----sssscccchhhheeeemmmmeeee _s_c_h_e_m_e_N_a_m_e]]]]
  15.  
  16. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  17.      _c_v_p_a_v reads the analysis file(s) generated by MIPSpro 7.2 or higher, for
  18.      the files in a fileset, and displays information about the loops in the
  19.      files in a window.  It allows the user to select any loop, request
  20.      changes governing that loop, and then install those changes in the
  21.      source.
  22.  
  23.      The analysis file is generated by MIPSpro 7.2 or higher, which is a
  24.      prerequisite for WorkShop Pro MPF.  The analysis file contains the
  25.      information currently shown on MIPSpro 7.2 or higher, listing file (*.l),
  26.      and some additional information.  _c_v_p_a_v takes that information, and
  27.      applies some heuristics to present it in a more comprehensible form with
  28.      a graphical user interface.
  29.  
  30.      MIPSpro 7.2 or higher, may be invoked with the -_p_f_a _k_e_e_p flag on the _f_7_7
  31.      command; the _k_e_e_p flag should always be used; otherwise the analysis file
  32.      is not written, and _c_v_p_a_v can not be used.
  33.  
  34. CCCCOOOOMMMMMMMMAAAANNNNDDDD----LLLLIIIINNNNEEEE OOOOPPPPTTTTIIIIOOOONNNNSSSS
  35.      _c_v_p_a_v accepts the following command-line options:
  36.  
  37.      ----eeee _e_x_e_c_u_t_a_b_l_e
  38.           specifies a single executable file name as input; the fileset will
  39.           consist of all the Fortran source files that went into building it.
  40.           _c_v_p_a_v must always be invoked with the -_e flag if it is to be used
  41.           with the WorkShop Performance Analyzer, to examine performance data
  42.           recorded for the executable.
  43.  
  44.      ----ffff _f_i_l_e_n_a_m_e._f
  45.           specifies a single Fortran source file name.
  46.  
  47.      ----aaaannnnllll _a_n_a_l_y_s_i_s
  48.           specifies the analysis file, if not the default, corresponding to
  49.           the Fortran file given by the ----ffff _f_i_l_e_n_a_m_e._f argument.  This argument
  50.           is not normally needed.
  51.  
  52.      ----FFFF _f_i_l_e_s_e_t
  53.           specifies a single text file name as input; the fileset will consist
  54.           of the Fortran files whose names appear in the input file.  Each
  55.           file name should be on a single line.
  56.  
  57.      ----rrrroooo {_T_r_u_e|_F_a_l_s_e}
  58.           specifies whether _c_v_p_a_v will be able to modify the source files in
  59.           the fileset (----rrrroooo FFFFaaaallllsssseeee) or not (----rrrroooo TTTTrrrruuuueeee)
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  71.  
  72.  
  73.  
  74.      ----sssscccchhhheeeemmmmeeee _s_c_h_e_m_e_N_a_m_e
  75.           specifies which color scheme should be used for _c_v_p_a_v.
  76.  
  77. XXXX RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  78.      _c_v_p_a_v uses many resources to control its user interface, most of which
  79.      should not be changed by the user.  Those that a user might want to
  80.      change are:
  81.  
  82.      ccccvvvvppppaaaavvvv****rrrreeeeaaaaddddOOOOnnnnllllyyyy
  83.           is a Boolean used to determine whether (False) or not (True) _c_v_p_a_v
  84.           will allow the user to modify the files in its fileset.  It defaults
  85.           to False.
  86.  
  87.      ccccvvvvppppaaaavvvv****ggggDDDDiiiiffffffff
  88.           is a Boolean used to determine whether (True) or not (False) _c_v_p_a_v
  89.           will automatically run _g_d_i_f_f to show changes in a source file when
  90.           it is modified.  It defaults to False, so that no _g_d_i_f_f appears.
  91.  
  92.      ccccvvvvppppaaaavvvv****rrrruuuunnnnUUUUsssseeeerrrrEEEEddddiiiitttt
  93.           is a Boolean used to determine whether (True) or not (False) _c_v_p_a_v
  94.           will run the _u_s_e_r_E_d_i_t editor command after running the _s_e_d script.
  95.           It defaults to False, so that no editor will be run; rather the new
  96.           file will be built immediately.
  97.  
  98.      ccccvvvvppppaaaavvvv****eeeeddddiiiittttoooorrrrCCCCoooommmmmmmmaaaannnndddd
  99.           is a string used as a command for a user to edit the file after _s_e_d
  100.           and _g_d_i_f_f have been run on it.  It defaults to the following:
  101.                     cvpav*editorCommand:   xwsh -e vi %d
  102.           _Y_o_u _m_a_y _p_u_t _a_n _a_l_t_e_r_n_a_t_i_v_e _c_o_m_m_a_n_d _i_n _y_o_u_r ._X_d_e_f_a_u_l_t_s _f_i_l_e.  _T_h_e
  103.           _c_o_m_m_a_n_d _s_t_r_i_n_g _s_h_o_u_l_d _i_n_v_o_k_e _a _w_i_n_d_o_w _s_h_e_l_l.  _I_f _i_t _c_o_n_t_a_i_n_s _a
  104.           ``%_s'', _t_h_e _f_i_l_e_n_a_m_e _w_i_l_l _r_e_p_l_a_c_e _t_h_e ``%_s''; _i_f _n_o_t, _t_h_e _f_i_l_e_n_a_m_e
  105.           _w_i_l_l _b_e _a_p_p_e_n_d_e_d.  _T_h_e _c_o_m_m_a_n_d _m_a_y _a_l_s_o _c_o_n_t_a_i_n _a ``%_d'' _w_h_i_c_h _w_i_l_l
  106.           _b_e _r_e_p_l_a_c_e_d _b_y _a _1, _t_o _p_o_s_i_t_i_o_n _t_h_e _f_i_l_e _a_t _t_h_e _t_o_p _l_i_n_e.
  107.  
  108.      ccccvvvvppppaaaavvvv****sssscccchhhheeeemmmmeeee
  109.           specifies the color and font scheme to be used for _c_v_p_a_v.
  110.  
  111.      ccccvvvvppppaaaavvvv****uuuusssseeeeSSSSmmmmaaaallllllllFFFFoooonnnnttttssss
  112.           specifies that small fonts are to be used for _c_v_p_a_v in order to
  113.           better use screen real-estate.  It defaults to False.
  114.  
  115.      ccccvvvvppppaaaavvvv****aaaannnnllllFFFFiiiilllleeeeSSSSuuuuffffffffiiiixxxx
  116.           specifies the suffix used to construct an analysis file name from
  117.           the corresponding source file.  It defaults to ._a_n_l corresponding to
  118.           MIPSpro 7.2  or higher, normal output.
  119.  
  120.      ccccvvvvppppaaaavvvv****ttttrrrrssssrrrrccccFFFFiiiilllleeeeSSSSuuuuffffffffiiiixxxx
  121.           specifies the suffix used to construct the name of the transformed
  122.           source from the corresponding source file.  It defaults to ._m
  123.           corresponding to MIPSpro 7.2  or higher, normal output.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  137.  
  138.  
  139.  
  140. UUUUSSSSEEEERRRR IIIINNNNTTTTEEEERRRRFFFFAAAACCCCEEEE
  141.      _c_v_p_a_v initially comes up with a menu bar, a status area, a list pane, a
  142.      control region, and a Loop Information Pane.
  143.  
  144.    MMMMEEEENNNNUUUU BBBBAAAARRRR
  145.      The ``Admin'' menu has entries to save the current data as a text file,
  146.      to Generate a trap file for use by the WorkShop Performance Analyzer, to
  147.      iconify or raise the windows of the Parallel Analyzer View, or to exit
  148.      the tool, or to bring up the Icon Legend.  It also has a ``Launch Tool''
  149.      submenu that will launch the other WorkShop tools, and a ``Project'' menu
  150.      that will raise or iconify all windows in all tools within the project,
  151.      remap paths to find source and analysis files, or exit all tools in the
  152.      project.
  153.  
  154.      The ``Views'' menu allows the user to bring up the auxiliary Views. These
  155.      are the Transformed Loops View, the Subroutine and File View, and the
  156.      MIPSpro 7.2  or higher, Analysis Parameters View.
  157.  
  158.      The ``Fileset'' menu allows the user to add files to or delete files from
  159.      the fileset.  It also contains an entry to rescan all the files.
  160.  
  161.      The ``Operations'' menu is used to undo changes to a single loop, or to
  162.      undo all changes, and to insert new assertions or directives.
  163.  
  164.      The ``Configuration'' menu is used to give the user a choice between
  165.      using OpenMP constructs and directives or old PCF style of constructs and
  166.      directives.
  167.  
  168.      The ``Update'' menu is used to take any changes the user has requested,
  169.      generate a _s_e_d script for them, and run that script on a single file, or
  170.      on all files in the fileset.  It also has two toggles that can be used to
  171.      control whether or not a _g_d_i_f_f is run to show the changes as made, and
  172.      whether or not a user editor is invoked after the changes are made, but
  173.      before the rebuild is started.  The default settings for the toggles are
  174.      taken from the corresponding resources.
  175.  
  176.      The ``Help'' menu is used to access on-line help for _c_v_p_a_v.
  177.  
  178.    TTTTHHHHEEEE SSSSTTTTAAAATTTTUUUUSSSS AAAARRRREEEEAAAA
  179.      The status area is used to inform the user of the current status of the
  180.      program, as well as to describe any performance experiment that is in the
  181.      current project.
  182.  
  183.    TTTTHHHHEEEE LLLLOOOOOOOOPPPP LLLLIIIISSSSTTTT
  184.      The upper subpane in the main window is the Loop List.  It contains a
  185.      scrolled list of all the loops in the files belonging to the fileset,
  186.      with information about the nesting level, and description of each loop.
  187.      Each loop has an icon next to it which indicates whether the loop is
  188.      parallel, serial, serial within a parallel loop, optimized away, fused
  189.      with another loop, or unparallelizable.  In addition, a check mark
  190.      appears next to any loop that has been displayed in the Loop Information
  191.      Pane (see below), and a plus sign next to the check mark if the user has
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  203.  
  204.  
  205.  
  206.      requested any changes to that loop.  The icons are colored differently to
  207.      show parallel loops, unparallelizable loops, and the various kinds of
  208.      serial loops.  The colors used will match the loop annotation brackets
  209.      that appear on the two SourceViews that may be brought up.
  210.  
  211.      A loop may be selected by double-clicking on the line in the Loop List
  212.      showing that loop.  The ``Next'' and ``Previous'' buttons may be used to
  213.      step forwards and backwards through the list.  If no loop is selected,
  214.      the ``Next'' and ``Previous'' buttons will select the first loop on the
  215.      list.  A loop may also be selected by clicking in the loop annotation
  216.      canvas in either SourceView.
  217.  
  218.    TTTTHHHHEEEE CCCCOOOONNNNTTTTRRRROOOOLLLL AAAARRRREEEEAAAA
  219.      The control area contains a search field to find a loop based on any
  220.      string appearing in its line, sorting and filtering controls, and a row
  221.      of buttons.  The search field is in the upper left of the control area.
  222.  
  223.      The sort menu is in the middle left of the control area.  It allows
  224.      sorting in the order the loops appear in the source, or if a Performance
  225.      Analyzer is part of the current session, in order of performance cost.
  226.      If the Performance Analyzer is not part of the session, the menu entry
  227.      for sorting by performance cost will be disabled.
  228.  
  229.      Two filtering controls can be used to prune the list.  One filters the
  230.      list according to the type (parallelized, unparallelizable, serial,
  231.      OpenMP constructs, or modified) of the loops, and the other filters on
  232.      the basis of either the function (subroutine) or file from which the loop
  233.      comes.  A text area for entering the name of a function or file will
  234.      appear above the menu when one of the filtering menu entries is selected.
  235.      Double clicking on a function or file line in the Subroutines and Files
  236.      View (see below) will select that function or file, and, if the filtering
  237.      is enabled, will reload the list.  Both types of filters may be used
  238.      simultaneously.  If a previously selected loop is in the list after
  239.      changing the filtering, it will remain selected; if not, no loop will be
  240.      selected.
  241.  
  242.      At the bottom of the control area are buttons to bring up the source for
  243.      the loop, to bring up the transformed source for the loops derived from
  244.      that loop, and to step to the next or previous loop.
  245.  
  246.    TTTTHHHHEEEE LLLLOOOOOOOOPPPP IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN PPPPAAAANNNNEEEE
  247.      The lower subpane of the main window is the Loop Information Pane.  It
  248.      shows detailed information for whatever loop is currently selected from
  249.      the Loop List; if no loop is selected, it contains a single line to that
  250.      effect.
  251.  
  252.      The Loop Information Pane shows the loop identification information, and
  253.      the parallelization status for the loop, with a menu that allows the user
  254.      to insert directives controlling the parallelization of the loop.
  255.      Similarly there is a menu for controlling the MP-scheduling of a parallel
  256.      loop, and a filed for the chunk size to be used; these controls are not
  257.      meaningful for a non-parallel loop.  The pane also shows any assertions
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  269.  
  270.  
  271.  
  272.      or directives controlling the selected loop, and, where applicable, a
  273.      menu allowing the user to keep or delete them.  (Those assertions and
  274.      directives that control parallelization of the loop do not have menus, as
  275.      they are handled by the parallelization status menu; For loops that can
  276.      not be parallelized, it shows the reasons MIPSpro 7.2  or higher, can not
  277.      parallelize it.  The changes will not actually be installed in the source
  278.      until the update of the file containing that loop is requested using the
  279.      ``Update'' menu.
  280.  
  281.      Some of the lines appearing in the Loop Information Pane have small
  282.      buttons containing a light-bulb icon next to them.  A left mouse click on
  283.      any of those buttons will bring up and highlight the source for that
  284.      loop, marking the line(s) or names that apply to the particular line of
  285.      information selected.  For names of variables or functions, the
  286.      highlighting is applied only within the loop that has been selected,
  287.      rather than within the entire file.
  288.  
  289.      Highlighting variable or function names is done as a token highlight; it
  290.      will attempt to use FORTRAN rules to determine whether an instance of the
  291.      named variable is really a reference to the variable or if it is a string
  292.      that coincidentally matches.  It will miss some matches, where, for
  293.      example, the user has inserted spaces in the middle of the name, or uses
  294.      a letter in column 6 to indicate a continuation line and no space between
  295.      it and the variable reference.  The WorkShop 2.0/Static Analyzer can be
  296.      used for a semantically correct search and highlight, since it is based
  297.      on information output by the FORTRAN compiler.
  298.  
  299.      Once all changes for a particular file have been made, the ``Update''
  300.      menu can be used to install those changes in the source.  When invoked,
  301.      the file will be moved to a backup file, and a _s_e_d script will be written
  302.      and run to install the changes.  If requested, _g_d_i_f_f will be run to show
  303.      the changes and/or an editor will be invoked to allow additional user
  304.      changes.  After the exit from _g_d_i_f_f and/or the editor, the WorkShop Build
  305.      Analyzer will be invoked to start a rebuild from the modified sources.
  306.      It depends on the existence of a Makefile for that purpose.  If one
  307.      exists, and is properly set up, hit the ``Build'' button on the Build
  308.      Analyzer, and the rebuild will be started.  When it completes, it will
  309.      tell _c_v_p_a_v, which will automatically rescan the file.  If no Makefile
  310.      exists, the Build Analyzer will report the error, and _c_v_p_a_v will post an
  311.      error asking that _c_v_M_I_P_S_p_r_o _7._2 _o_r _h_i_g_h_e_r, be run by hand, and that the
  312.      user then invoke ``Rescan All Files'' from the ``Fileset'' menu.
  313.  
  314.      If _c_v_p_a_v is brought up on a program whose analysis file was written by an
  315.      earlier version of MIPSpro 7.2 or higher, it will post a warning saying
  316.      the version string was from an older version.  Although it will still
  317.      work, you should rebuild the analysis file with the latest version.
  318.  
  319.    TTTTHHHHEEEE PPPPAAAARRRRAAAALLLLLLLLEEEELLLLIIIIZZZZAAAATTTTIIIIOOOONNNN IIIICCCCOOOONNNN LLLLEEEEGGGGEEEENNNNDDDD
  320.      The Icon Legend is brought up from the ``Admin'' menu.  It shows each of
  321.      the icons that are used to describe the parallelization state of any loop
  322.      in the Loop List, the Loop Information Pane, and the Transformed Loops
  323.      View, and gives their meaning.  It also shows the icons used to describe
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  335.  
  336.  
  337.  
  338.      the read/write status of each of the variables in the loop shown in the
  339.      Custom DOACROSS Dialog, along with their meanings.  Finally, it also
  340.      shows the icons used in the Subroutines and Files view.
  341.  
  342.    TTTTHHHHEEEE OOOORRRRIIIIGGGGIIIINNNNAAAALLLL AAAANNNNDDDD TTTTRRRRAAAANNNNSSSSFFFFOOOORRRRMMMMEEEEDDDD SSSSOOOOUUUURRRRCCCCEEEEVVVVIIIIEEEEWWWWSSSS
  343.      There are two SourceViews that may be brought up on a loop, one to show
  344.      the original source, and one to show the source as transformed by MIPSpro
  345.      7.2  or higher.  They are brought up with buttons at the bottom of the
  346.      control panel of the main window.  When either SourceView is brought up,
  347.      it will be annotated with loop information, appearing as brackets
  348.      indicating the range of a loop.  The brackets are coded to match the
  349.      colors of the icons describing the parallelization state of the loop.
  350.      Clicking the mouse on a bracket will select that loop, either original or
  351.      transformed, and cause all the other windows to update to reflect the
  352.      selection.  Clicking outside the outer bracket will select the outermost
  353.      loop; clicking inside the inner bracket will select the innermost loop.
  354.      Clicking on a line that is not within any loop will be ignored.
  355.  
  356.      The Transformed SourceView also will have a vertical bar in the same
  357.      color as the highlighting of an original loop in the Original SourceView
  358.      next to each loop in the transformed source that is derived from the
  359.      selected original loop.
  360.  
  361.      If the project also includes a Performance Tool, the SourceViews will
  362.      additionally be annotated with line-level performance information.  For
  363.      any particular file, only one of the two SourceViews will get performance
  364.      annotations (the SourceView corresponding to the file that has its line
  365.      number information in the symbol table).
  366.  
  367.    TTTTHHHHEEEE TTTTRRRRAAAANNNNSSSSFFFFOOOORRRRMMMMEEEEDDDD LLLLOOOOOOOOPPPPSSSS VVVVIIIIEEEEWWWW
  368.      The Transformed Loops View is brought up from the ``Views'' menu.  It
  369.      lists all the loops into which the selected original source loop was
  370.      transformed.  The first line of description of each loop gives that
  371.      loop's transformed-ID (an integer).  It also has a highlight button which
  372.      is sensitive to a left-mouse click, and which will show the original
  373.      source of the program, highlighting those lines that went into the
  374.      transformed loop.  Other lines show messages associated with the
  375.      transformed loop.  Those lines that have highlight buttons are sensitive
  376.      to left-mouse clicks; clicking on them will mark the relevant source
  377.      lines.  When writing the transformed source, MIPSpro 7.2 or higher, will
  378.      insert lines bracketing each transformed loop; these lines are of the
  379.      form:
  380.                          CSGI$ start _n_n_n
  381.                          CSGI$ end _n_n_n
  382.      _w_h_e_r_e _n_n_n _i_s _t_h_e _t_r_a_n_s_f_o_r_m_e_d-_I_D _o_f _t_h_e _l_o_o_p.  _I_f _t_h_e _t_r_a_n_s_f_o_r_m_e_d _s_o_u_r_c_e
  383.      _i_s _b_e_i_n_g _s_h_o_w_n, _w_h_e_n _a_n_y _o_f _t_h_e _l_i_n_e_s _l_i_s_t_i_n_g _a _t_r_a_n_s_f_o_r_m_e_d _l_o_o_p _i_n _t_h_i_s
  384.      _w_i_n_d_o_w _i_s _c_l_i_c_k_e_d, _i_t_s _s_o_u_r_c_e _v_i_e_w _w_i_l_l _h_i_g_h_l_i_g_h_t _a_l_l _t_h_e _l_i_n_e_s _b_e_t_w_e_e_n
  385.      _t_h_e _s_t_a_r_t _a_n_d _e_n_d _l_i_n_e_s _f_o_r _t_h_a_t _l_o_o_p, _m_a_r_k _t_h_e_i_r _p_o_s_i_t_i_o_n _i_n _t_h_e
  386.      _s_c_r_o_l_l_b_a_r, _a_n_d _s_c_r_o_l_l _t_o _t_h_e _s_t_a_r_t _l_i_n_e.  _I_t _w_i_l_l _a_l_s_o _h_i_g_h_l_i_g_h_t _a_l_l
  387.      _l_i_n_e_s _i_n _t_h_e _o_r_i_g_i_n_a_l _S_o_u_r_c_e_V_i_e_w _t_h_a_t _w_e_n_t _i_n_t_o _t_h_e _s_e_l_e_c_t_e_d _T_r_a_n_s_f_o_r_m_e_d
  388.      _L_o_o_p.
  389.  
  390.  
  391.                                                                         PPPPaaaaggggeeee 6666
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  399.  
  400.  
  401.  
  402.    TTTTHHHHEEEE SSSSUUUUBBBBRRRROOOOUUUUTTTTIIIINNNNEEEESSSS AAAANNNNDDDD FFFFIIIILLLLEEEESSSS VVVVIIIIEEEEWWWW
  403.      The Subroutines and Files View is brought up from the ``Views'' menu.  It
  404.      consists of a scrolled list of all the files in the fileset, and the
  405.      functions contained in each.
  406.  
  407.      For a file, the view lists the status of that file, and the date at which
  408.      the source was last modified.  Files that were not scanned will get an
  409.      icon with an international ``not'' sign; those which were scanned with no
  410.      errors will get a check mark.  If the user has requested changes in any
  411.      of the loops within the file, a plus sign appears next to the check for
  412.      the file.
  413.  
  414.      For a subroutine, the view shows if there were any syntax errors in it,
  415.      and it shows the source lines for the function.  Functions with syntax
  416.      errors will get an icon with an international ``not'' sign; those with no
  417.      errors will get a check mark.
  418.  
  419.      Double clicking on a line in this view will select the file or subroutine
  420.      which it describes, and, if file or subroutine filtering is enabled, will
  421.      reload the list of loops.
  422.  
  423.    TTTTHHHHEEEE CCCCUUUUSSSSTTTTOOOOMMMM DDDDOOOOAAAACCCCRRRROOOOSSSSSSSS DDDDIIIIAAAALLLLOOOOGGGG
  424.      The Custom ``DOACROSS''/``OMP PARALLEL DO'' Dialog is brought up by
  425.      selecting ``DOACROSS...''  from the loop status menu in the Loop
  426.      Information Pane.  It shows all variables within the loop, with a menu
  427.      used to select whether they should be treated as local, shared, last-
  428.      local, or as a reduction variable.  Each variable has a highlight button
  429.      next to it, which can be used to highlight uses of the variable within
  430.      the loop.  Each also has an icon next to it indicating whether the
  431.      variable is read, written, or both.
  432.  
  433.      The DOACROSS Dialog also has a menu for setting the MP scheduling and a
  434.      text field for entering a chunk size.  It also has text fields for
  435.      affinity, onto, and nest; these are new directives that are supported by
  436.      MIPSpro 7.2 or higher.  It also has a text-entry field to optionally
  437.      enter an expression that will determine at run-time whether the loop
  438.      should be run in serial or parallel.
  439.  
  440.      When the user is finished composing the custom DOACROSS for a loop, he or
  441.      she must hit either ``Apply'' to make the changes take, or ``Cancel'' to
  442.      undo them.  The changes will not actually be installed in the source
  443.      until the update of the file containing that loop is requested using the
  444.      ``Update'' menu.  If the user attempts to switch to a different loop (or
  445.      perform any manipulation of the fileset or filtering or attempt to exit)
  446.      with the Custom DOACROSS Dialog up, the program will post a warning
  447.      asking the user to hit either Apply or Cancel first.
  448.  
  449.    TTTTHHHHEEEE CCCCUUUUSSSSTTTTOOOOMMMM OOOOMMMMPPPP PPPPAAAARRRRAAAALLLLLLLLEEEELLLL DDDDOOOO DDDDIIIIAAAALLLLOOOOGGGG
  450.      The Custom OMP PARALLEL DO Dialog is brought up by selecting ``OMP
  451.      PARALLEL DO..''  from the loop status menu in the Loop Information Pane.
  452.      It shows all variables within the loop, with a menu used to select
  453.      whether they should be treated as local, shared, last-local, or as a
  454.  
  455.  
  456.  
  457.                                                                         PPPPaaaaggggeeee 7777
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464. CCCCVVVVPPPPAAAAVVVV((((1111))))                                                              CCCCVVVVPPPPAAAAVVVV((((1111))))
  465.  
  466.  
  467.  
  468.      reduction variable.  Each variable has a highlight button next to it,
  469.      which can be used to highlight uses of the variable within the loop.
  470.      Each also has an icon next to it indicating whether the variable is read,
  471.      written, or both.
  472.  
  473.      The OMP PARALLEL DO Dialog also has a menu for setting the MP scheduling
  474.      and a text field for entering a chunk size.  It also has text fields for
  475.      local, shared, default, firstlocal, lastlocal, copyin, reduction,
  476.      affinity, onto, and nest; these are new directives that are supported by
  477.      MIPSpro 7.2.1.  It also has a text-entry field to optionally enter an
  478.      expression that will determine at run-time whether the loop should be run
  479.      in serial or parallel.
  480.  
  481.      When the user is finished composing the custom OMP PARALLEL DO for a
  482.      loop, he or she must hit either ``Apply'' to make the changes take, or
  483.      ``Cancel'' to undo them.  The changes will not actually be installed in
  484.      the source until the update of the file containing that loop is requested
  485.      using the ``Update'' menu.  If the user attempts to switch to a different
  486.      loop (or perform any manipulation of the fileset or filtering or attempt
  487.      to exit) with the Custom OMP PARALLEL DO dialog up, the program will post
  488.      a warning asking the user to hit either Apply or Cancel first.
  489.  
  490.      If the source file can not be written, or if the read-only flag is
  491.      supplied as True on the command line or as an X resource, none of the
  492.      control menus will be operative.  Also, if a particular loop comes from
  493.      an included source file, rather than a file explicitly named in the
  494.      fileset, it will be treated as read-only, as the program can not tell
  495.      what effects changing one instance of an included file might have on
  496.      other instances of it.
  497.  
  498. EEEEnnnnvvvviiiirrrroooonnnnmmmmeeeennnntttt VVVVaaaarrrriiiiaaaabbbblllleeeessss
  499.      You can turn off Software Pipelining messages by setting MPF_TESTING
  500.      environment variable
  501.  
  502.      sssseeeetttteeeennnnvvvv MMMMPPPPFFFF____TTTTEEEESSSSTTTTIIIINNNNGGGG
  503.  
  504.  
  505. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  506.      cvd(1), cvperf(1), cvbuild(1),  gdiff(1), sed(1)
  507.  
  508. BBBBUUUUGGGGSSSS
  509.      The detailed list of known problems is given in the release notes chapter
  510.      3; please examine it there.
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.                                                                         PPPPaaaaggggeeee 8888
  524.  
  525.  
  526.  
  527.